package org.o14x.alpha.ui.controller;

import org.o14x.alpha.domain.Clipboard;
import org.o14x.alpha.domain.ExplorerTab;
import org.o14x.alpha.domain.ExplorerTabManager;

/**
 * Main access point to domain objects.
 * 
 * @author Olivier DANGREAUX
 */
public class Domain {
	/**
	 * The current ExplorerTab.
	 */
	private ExplorerTab currentExplorerTab;

	/**
	 * The manager of ExplorerTabs.
	 */
	private ExplorerTabManager explorerTabManager;

	/**
	 * The Clipboard.
	 */
	private Clipboard clipboard;

	/**
	 * Returns the value of clipboard.
	 *
	 * @return The value of clipboard.
	 */
	public Clipboard getClipboard() {
		return clipboard;
	}

	/**
	 * Sets the value of clipboard.
	 *
	 * @param clipboard The value of clipboard to set.
	 */
	public void setClipboard(Clipboard clipboard) {
		this.clipboard = clipboard;
	}

	/**
	 * Returns the value of currentExplorerTab.
	 *
	 * @return The value of currentExplorerTab.
	 */
	public ExplorerTab getCurrentExplorerTab() {
		return currentExplorerTab;
	}

	/**
	 * Sets the value of currentExplorerTab.
	 *
	 * @param currentExplorerTab The value of currentExplorerTab to set.
	 */
	public void setCurrentExplorerTab(ExplorerTab currentExplorerTab) {
		this.currentExplorerTab = currentExplorerTab;
	}

	/**
	 * Returns the value of explorerTabManager.
	 *
	 * @return The value of explorerTabManager.
	 */
	public ExplorerTabManager getExplorerTabManager() {
		return explorerTabManager;
	}

	/**
	 * Sets the value of explorerTabManager.
	 *
	 * @param explorerTabManager The value of explorerTabManager to set.
	 */
	public void setExplorerTabManager(ExplorerTabManager explorerTabManager) {
		this.explorerTabManager = explorerTabManager;
	}
}
